import { post } from '@/utils/http'

// 获取员工信息列表
export function getEmployeeInfoList(data) {
  return post('/sys/sys-client/api/employeeInfo/listAll', data)
}

// 新增员工信息
export function addEmployeeInfo(data) {
  return post('/sys/sys-client/api/employeeInfo/add', data)
}

// 修改员工信息
export function updateEmployeeInfo(data) {
  return post('/sys/sys-client/api/employeeInfo/update', data)
}

// 删除员工信息
export function deleteEmployeeInfo(id) {
  return post('/sys/sys-client/api/employeeInfo/delete', null, { 
    params: { id }
  })
}

// 搜索员工信息
export function searchEmployeeInfo(keyword) {
  return post('/sys/sys-client/api/employeeInfo/search', null, { 
    params: { keyword }
  })
}

// 获取角色信息列表
export function getRoleInfoList(data) {
  return post('/sys/sys-client/api/role/listAll', data)
}

// 新增角色
export function addRole(data) {
  return post('/sys/sys-client/api/role/add', data)
}

// 修改角色
export function updateRole(data) {
  return post('/sys/sys-client/api/role/update', data)
}

// 删除角色
export function deleteRole(id) {
  return post('/sys/sys-client/api/role/delete', null, { 
    params: { id }
  })
}

// 搜索角色
export function searchRole(keyword) {
  return post('/sys/sys-client/api/role/search', null, { 
    params: { keyword }
  })
}

// 获取权限信息列表
export function getPermissionInfoList(data) {
  return post('/sys/sys-client/api/permission/listAll', data)
}

// 新增权限
export function addPermission(data) {
  return post('/sys/sys-client/api/permission/add', data)
}

// 修改权限
export function updatePermission(data) {
  return post('/sys/sys-client/api/permission/update', data)
}

// 删除权限
export function deletePermission(id) {
  return post('/sys/sys-client/api/permission/delete', null, { 
    params: { id }
  })
}

// 搜索权限
export function searchPermission(keyword) {
  return post('/sys/sys-client/api/permission/search', null, { 
    params: { keyword }
  })
}

// 为角色分配权限
export function assignPermissionsToRole(data) {
  return post('/sys/sys-client/api/rolePermission/assign', data)
}

// 获取所有角色列表
export function getAllRoles(data) {
  return post('/sys/sys-client/api/role/listAll', data)
}

// 为员工分配角色
export function assignRoleToEmployee(data) {
  return post('/sys/sys-client/api/userRole/assignRoles', data)
}

// 获取员工已分配的角色
export function getEmployeeRoles(employeeId) {
  return post(`/sys/sys-client/api/employee/${employeeId}/roles`, {})
}

// 用户登录
export function login(data) {
  return post('/sys/sys-client/api/loginInfo/login', data)
}

// 创建员工登录账户
export function createEmployeeAccount(data) {
  return post('/sys/sys-client/api/loginInfo/employee/create', data)
}

// 更新员工登录密码
export function updateEmployeePassword(data) {
  return post('/sys/sys-client/api/loginInfo/employee/updatePassword', data)
}